package com.CST.service.ys;

import com.CST.dto.ys.YsDictionaryDTO;
import com.CST.entity.ys.YsDictionary;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author qtx
 * @since 2023-05-07
 */
public interface YsDictionaryService extends IService<YsDictionary> {

    /**
     * 分页查询字典
     * @param dto 条件
     * @return 分页集合
     */
    IPage<YsDictionary> listYsDictionaryPage(YsDictionaryDTO dto);

    /**
     * 下拉框查询
     * @param selectType 类型
     * @param name 名称
     * @return 集合
     */
    List<YsDictionary> listYsDictionary(String selectType, String name);

    /**
     * 新建或编辑字典
     * @param entity 实体
     * @return true or false
     */
    boolean saveOrUpdateYsDictionary(YsDictionary entity);

    /**
     * 更新字典状态
     * @param id 字典id
     * @return true or false
     */
    boolean updateStatus(Integer id);

    /**
     * 删除字典
     * @param id 字典id
     * @return true or false
     */
    boolean removeYsDictionaryById(Integer id);
}
